Applying Software Patterns in the Design of a Table Framework
نویسندگان
چکیده
This paper describes how software design patterns are applied to advantage in the design of a small application framework for building implementations of the Table Abstract Data Type (ADT). The framework consists of a group of Java interfaces that collaborate to define the structure and high-level interactions among components of the Table implementations. The key feature of the design is the separation of the Table’s key-based record access mechanisms from the physical storage mechanisms. The systematic application of the Layered Architecture, Interface, Bridge, and Proxy patterns lead to a design that is sufficiently flexible to support a wide range of client-defined records and keys, indexing structures, and storage media. The use of the Template Method, Strategy, and Decorator patterns also enables variant components to be easily plugged into the framework. The Evolving Frameworks patterns give guidance on how to modify the framework as more is learned about the family of applications. The conscious use of these software design patterns increases the understandability and consistency of the framework’s design.
منابع مشابه
Mapping of McGraw Cycle to RUP Methodology for Secure Software Developing
Designing a secure software is one of the major phases in developing a robust software. The McGraw life cycle, as one of the well-known software security development approaches, implements different touch points as a collection of software security practices. Each touch point includes explicit instructions for applying security in terms of design, coding, measurement, and maintenance of softwar...
متن کاملA Review of Relationship between Environmental Quality and Citizen’s Behavioral Patterns in Public Spaces (Case Study: Mashhad Kouhsangi and Qaranei Streets)
Purpose of this article is to introduce different approaches in reviewing the mutual relationship between the built environment and citizen’s behavioral patterns in public spaces with applying analytical and comparative methods by using a questionnaire, a sample of 200 members of the audience in two streets of Mashhad, Kouhsangi and Qaranei, by using two tests of the ordinal logistic regression...
متن کامل12 Designing a Flexible Framework for a Table Abstraction
This chapter examines how commonality/variability analysis, software design patterns, and formal design contracts can be used effectively to design a software framework for a Table abstraction. The framework consists of a group of Java interfaces that collaborate to define the structure and high-level interactions among components of the Table implementations. The key feature of the design is t...
متن کاملExperience Using Design Patterns to Evolve Communication Software Across Diverse OS Platforms
Design patterns help to improve communication software quality since they address a fundamental challenge in largescale software development: communication of architectural knowledge among developers. This paper makes several contributions to the study and practice of design patterns. It presents a case study that illustrates how design patterns helped to reduce development effort and project r...
متن کاملToward Patterns for the “Quality without a Name”
We offer an interaction design pattern for selecting instantiations of a given device, and suggest additional points for discussion at the CHI’2000 workshop on interaction design patterns. We emphasize the need for thoughtful documentation of the purpose of design patterns, and the importance of applying them in a participatory design framework. We recommend that case studies of practioners for...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001